home *** CD-ROM | disk | FTP | other *** search
- //Language: Python
- //Copyright (c) 1992-2002 Altium Limited
- //All rights reserved.
- //http://www.dream-com.com
- //contact@dream-com.com
-
- // states
- State=snormal
- State=sstring1
- State=sstring2
- State=sstring3
- State=sstring4
- State=sstring5
- State=sstring6
- State=sstring7
- State=sstring8
- State=scomment1
- // tokens
- Token=tnone
- Token=tstring
- Token=tcomment
- Token=tident
- Token=tinteger
- Token=tfloat
- Token=tresword
- Token=tassembler
- Token=turl
- Token=twhitespace
- Token=tdirective
- //delims
- Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
-
- // reswords
- snormal 'and' snormal tresword
- snormal 'assert' snormal tresword
- snormal 'break' snormal tresword
- snormal 'class' snormal tresword
- snormal 'continue' snormal tresword
- snormal 'def' snormal tresword
- snormal 'del' snormal tresword
- snormal 'elif' snormal tresword
- snormal 'else' snormal tresword
- snormal 'except' snormal tresword
- snormal 'exec' snormal tresword
- snormal 'finally' snormal tresword
- snormal 'for' snormal tresword
- snormal 'from' snormal tresword
- snormal 'global' snormal tresword
- snormal 'if' snormal tresword
- snormal 'import' snormal tresword
- snormal 'in' snormal tresword
- snormal 'is' snormal tresword
- snormal 'lambda' snormal tresword
- snormal 'not' snormal tresword
- snormal 'or' snormal tresword
- snormal 'pass' snormal tresword
- snormal 'print' snormal tresword
- snormal 'raise' snormal tresword
- snormal 'return' snormal tresword
- snormal 'try' snormal tresword
- snormal 'while' snormal tresword
-
- // numbers
- snormal [1-9][0-9]* snormal tinteger
- snormal 0X[1-9][0-9A-F]+ snormal tinteger
- snormal 0x[1-9][0-9A-F]+ snormal tinteger
- snormal [1-9][0-9]*\.[0-9]* snormal tfloat
- snormal [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ snormal tfloat
-
- //idents
-
- snormal [a-z_A-Z][a-z_A-Z0-9]* snormal tident
-
- //white space
- //snormal #32* snormal twhitespace
-
- //comments
- snormal \# scomment1 tcomment
- scomment1 [#1-#255]* snormal tcomment
- scomment1 $ snormal tcomment
-
- //strings
- snormal \' sstring1 tstring
- sstring1 [^\']* sstring1 tstring
- sstring1 \' snormal tstring
- sstring1 \'\' sstring1 tstring
- sstring1 \\ sstring1 tstring
- sstring1 \\\' sstring1 tstring
- sstring1 $ snormal tstring
-
- snormal \" sstring2 tstring
- sstring2 [^\"]* sstring2 tstring
- sstring2 \" snormal tstring
- sstring2 \"\" sstring2 tstring
- sstring2 \\ sstring2 tstring
- sstring2 \\\" sstring2 tstring
- sstring2 $ snormal tstring
-
- snormal {r\'} sstring3 tstring
- sstring3 [^\']* sstring3 tstring
- sstring3 \' snormal tstring
- sstring3 \'\' sstring3 tstring
- sstring3 $ snormal tstring
-
- snormal {r\"} sstring4 tstring
- sstring4 [^\"]* sstring4 tstring
- sstring4 \" snormal tstring
- sstring4 \"\" sstring4 tstring
- sstring4 $ snormal tstring
-
- snormal {\'\'\'} sstring5 tstring
- sstring5 [^\']* sstring5 tstring
- sstring5 \' sstring5 tstring
- sstring5 {\'\'} sstring5 tstring
- sstring5 \\ sstring5 tstring
- sstring5 \\{\'\'\'} sstring5 tstring
- sstring5 {\'\'\'} snormal tstring
-
- snormal {\"\"\"} sstring6 tstring
- sstring6 [^\"]* sstring6 tstring
- sstring6 \" sstring6 tstring
- sstring6 {\"\"} sstring6 tstring
- sstring6 \\ sstring6 tstring
- sstring6 \\{\"\"\"} sstring6 tstring
- sstring6 {\"\"\"} snormal tstring
-
- snormal {r\'\'\'} sstring7 tstring
- sstring7 [^\']* sstring7 tstring
- sstring7 \' sstring7 tstring
- sstring7 {\'\'} sstring7 tstring
- sstring7 {\'\'\'} snormal tstring
-
- snormal {r\"\"\"} sstring8 tstring
- sstring8 [^\"]* sstring8 tstring
- sstring8 \" sstring8 tstring
- sstring8 {\"\"} sstring8 tstring
- sstring8 {\"\"\"} snormal tstring
-
-